package com.yf.mp.service;

import com.yf.mp.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.mp.dto.PageDTO;
import com.yf.mp.dto.UserDTO;
import com.yf.mp.query.UserQuery;
import com.yf.mp.vo.UserVO;

import java.util.List;

/**
* @author 62493
* @description 针对表【user(用户表)】的数据库操作Service
* @createDate 2024-11-17 17:54:37
*/
public interface UserService extends IService<User> {

    //根据用户id查询用户
    List<User> getUsersByIds(List<Long> ids);
    //根据名称查询用户，只返回一个
    User getUsersByIds(String name);

    long getCount(String name);
    /**
     * 根据用户id更新余额，如果余额为0则将用户状态修改为冻结状态
     * @param id
     * @param money
     * @Return: boolean
     * @author: yangfeng
     * @date: 2024/11/26 16:51
     **/
    boolean updateBalanceById(Long id,Integer money);

    List<UserDTO> getUserList();

    PageDTO<UserVO> queryUsersPage(UserQuery query);
    PageDTO<UserVO> queryCustomUsersPage(UserQuery query);
}
